import axios from 'axios' // 导入axios

const noNprogress = axios.create({
  // 发请求的时候，路径当中会出现 http://localhost:8080/api
  // 如果在index 中 return requests({ url: '/NavigationMenu', method: 'get' }) 配置了
  // 这里就不用地址了
  baseURl: '',
  // 超过 5s 请求超时
  timeout: 5000
})

// 请求拦截器：在发请求之前，请求拦截器可以检测到，可以在请求发出去之前做事情
// 详情在 axios 官网


noNprogress.interceptors.request.use((config) => {
  return config
})

// 添加响应拦截器
noNprogress.interceptors.response.use(
  (noNprogress) => {
    return noNprogress.data
  },
  (error) => {
    // 响应数据失败的回调
    return Promise.reject(new Error('faile'))
  }
)

export default noNprogress //
